#ifndef __BUTTONEXAMPLE_H__
#define __BUTTONEXAMPLE_H__
#pragma once
#include "stdafx.h"
#include "FCUIXml.h"

class ButtonExample : public FCUIXml, public FCTouchEventCallBack{
public:
    /*
     * 创建控件
     */
    virtual FCView* createView(xmlNodePtr node, const String& type);
    /*
    * 加载文件
    * @param fileName 文件名
    * @param view 视图
    */
    virtual void loadFile(const String& fileName, FCView *view);
    /*
    * 点击事件
    * @param eventName 事件ID
    * @param sender 发送者
    * @param touchInfo 触摸信息
    * @param invoke 引用者
    */
    virtual void callTouchEvent(String eventName, Object sender, FCTouchInfo touchInfo, Object invoke);
};

/*
* 自定义按钮
*/
class MyButton:public FCButton{
public:
    MyButton();
    virtual ~MyButton();
    int m_timerID;
    int m_tick;
    /*
    * 移除视图
    */
    virtual void onRemove();
    /*
    * 触摸移入事件
    * @param touchInfo 触摸信息
    */
    virtual void onTouchEnter(FCTouchInfo touchInfo);
    /*
     * 秒表事件
     * @param timerID 秒表ID
     */
    virtual void onTimer(int timerID);
    /*
    * 重绘方法
    * @param paint 绘图对象
    * @param clipRect 裁剪区域
    */
    virtual void onPaint(FCPaint *paint, const FCRect& clipRect);
};

#endif
